//管理学生id的状态
//登陆时将studnet id存在pinia中，方便需要时取出（没用上，因为后端直接从token解析id）
import { defineStore } from "pinia";
// 使用 defineStore 创建一个名为 "stuId" 的状态存储
export const useStuIdStore = defineStore("stuId", {
  //定义了状态存储的初始状态
  state: () => ({
    // 初始状态中包含一个名为 stuId 的属性，其值为 null
    stuId: null,
  }),
  // actions 属性包含了一系列可以更改状态的函数
  actions: {
    // setStuId 动作用于设置 stuId 状态的值
    setStuId(id) {
      // 通过 this.stuId 赋值新的学生ID
      this.stuId = id;
    },
    // clearStuId 动作用于清除 stuId 状态的值，将其设置为 null
    clearStuId() {
      this.stuId = null;
    },
  },
});
